package com.baizhi.service;

import com.baizhi.annotations.RedisCache;
import com.baizhi.dao.VipcardMapper;
import com.baizhi.entity.Vipcard;
import com.baizhi.entity.VipcardExample;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service("vipCardService")
public class VipCardServciceImpl implements VipCardService {

    @Resource
    private VipcardMapper vipcardMapper;
    VipcardExample example = new VipcardExample();
    @Override
    @RedisCache
    public List<Vipcard> findAll() {
        return vipcardMapper.selectByExample(example);
    }

    @Override
    @RedisCache
    public Vipcard findById(String id) {
        return vipcardMapper.selectByPrimaryKey(id);
    }

    @Override
    public void update(Vipcard vipcard) {
        vipcardMapper.updateByPrimaryKey(vipcard);
    }

    @Override
    public void save(Vipcard vipcard) {
        vipcardMapper.insert(vipcard);
    }

    @Override
    public void delete(String id) {
        vipcardMapper.deleteByPrimaryKey(id);
    }
}
